package com.ruoyi.business.service;

import com.alibaba.fastjson.JSONObject;
import com.ruoyi.bizsys.enums.AwardEventEnum;

import java.math.BigDecimal;
import java.util.List;

/**
 * @author cyh
 * @date 2022/6/25 3:48 下午
 */
public interface IAwardDistributionService {

    /**
     * 获取用户的活动信息
     * @return
     */
    JSONObject getUserActivityDetail();

    /**
     * 用户奖励流水
     * @param userId
     * @return
     */
    JSONObject getAwardRecord(String userId);

    /**
     * 获取奖励邀请记录流水
     * @param userId
     * @return
     */
    JSONObject getAwardInviteFlow(String userId);

    /**
     * 分销活动奖励触发
     * @param eventEnum 活动事件
     * @param invitedUserId 受邀人userId
     */
    void distributionAwardTrigger(AwardEventEnum eventEnum, String invitedUserId, BigDecimal awardAmount);
}
